export {}
// 可选参数b?必须放在最后 ...也必须放在最后 也不是必须得
function func1(a: number = 10, ...rest: number[]): string {
  return 'func1'
}
func1()
func1(100)
func1(1, 2, 3, 4, 5)
//----------------------------------------------------------
// 参数可以接受一个什么样的函数
// 接收函数的变量（形参）类型 (a: number, b?: number | undefined) => string
// 好像是一样的
const func2: (a: number, b?: number | undefined) => string = function (
  a: number,
  b?: number
): string {
  return 'func2'
}
